package zuoye3;

import java.io.*;

/*使用DataInputStream和DataOutputStream实现从控制台中读入一个文件名，判断该文件是否存在。如果该文件存在，则在原文件相同
路径下创建一个文件名为“copy_原文件名”的新文件，该文件内容为原文件的拷贝。
例如：读入
D:/img/photo.jpg
则创建一个文件
D:/img/copy_photo.jpg
新文件内容和原文件内容相同。*/
public class Copy {
    public static void main(String[] args) {
        DataInputStream dis=null;
        FileInputStream fis=null;

        DataOutputStream dos=null;
        FileOutputStream fos=null;
        try {
            fis=new FileInputStream("D:/img/photo.jpg");
            dis = new DataInputStream(fis);

            fos=new FileOutputStream("D:/img/copy_photo.jpg");
            dos=new DataOutputStream(fos);
            int temp;
            while ((temp=dis.read())!=-1){
                dos.write(temp);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                dos.close();
                fos.close();
                dis.close();
                fis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
